
package br.com.agenda.server.servidor;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.List;

import br.com.agenda.negocio.entity.IAgenda;
import br.com.agenda.negocio.entity.IUsuario;

public class ServicoServidor<T> extends UnicastRemoteObject implements IServicoServidor<T>{
    
	private static final long serialVersionUID = 2748365552451167888L;
	private List<IAgenda> agendas = new ArrayList<IAgenda>();

	public ServicoServidor() throws RemoteException{
       
    }
	
	@Override
	public void adicionarAgenda(IAgenda agenda) throws RemoteException {
		agendas.add(agenda);
	}
	
	@Override
	public IAgenda localizarAgenda(String nomeUsuario) throws RemoteException {
		for(IAgenda a: agendas)
			if(a.getUsuario().getNome().equals(nomeUsuario)) return a; 
		return null;	
	}

	@Override
	public List<IUsuario> getUsuarios() throws RemoteException {
		List<IUsuario> usuarios = new ArrayList<IUsuario>();
		for(IAgenda a: agendas)
			usuarios.add(a.getUsuario());
		return usuarios;
	}
}    
